/**
 * @name        plugins
 * @author      shenyc
 * @date        2020-05-06 - ?
 * @copyright   Copy right (c) shenyc (shenyczz@163.com).
 *              All rights reserved.
 *
 ******************************************************************************/
// {{@@@}}
"use strict"
// ----------------------------------------------------------------------------
import type { App } from "vue"

// 1. 全局使用
// import * as ElementPlus from "element-plus"

// 2. 全局注册图标 (保证菜单配置中可以使用图标名称作为配置项)
//    与按需导入二选一的关系
import * as ElementPlusIconsVue from "@element-plus/icons-vue"

// 3. 全局使用 element plus styles
import "element-plus/dist/index.css"

// 4. 支持暗黑模式 - el 元素可以支持 dark mode
//    并且也不需要再设置 html.drak {} css 样式了, 如果设置了会覆盖 elplus css style
import "element-plus/theme-chalk/dark/css-vars.css"

/**
 *
 */
export const element_plus = {
    install: (app: App<Element>, ...options: any[]) => {
        // app.use(ElementPlus)
        for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
            app.component(`${key}`, component)
        }
    },
}
export default element_plus
// ----------------------------------------------------------------------------
// {{@@@}}
